Skip to content

so-fancy/diff-so-fancy

diff-so-fancy 是 Git diff 的替代品,基于 node 实现,使得命令行的 diff 操作具有类似 GitHub 的页面效果。

安装:npm install -g diff-so-fancy

安装后,参考官方文档,将它配置为 Git 的默认 diff 工具就可以了。以后每次执行 git diff,就会输出它的执行结果。

bash
# Configure git to use `diff-so-fancy` for all diff output
git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"
git config --global interactive.diffFilter "diff-so-fancy --patch"

# Improved colors for the highlighted bits
git config --global color.ui true

git config --global color.diff-highlight.oldNormal    "red bold"
git config --global color.diff-highlight.oldHighlight "red bold 52"
git config --global color.diff-highlight.newNormal    "green bold"
git config --global color.diff-highlight.newHighlight "green bold 22"

git config --global color.diff.meta       "11"
git config --global color.diff.frag       "magenta bold"
git config --global color.diff.func       "146 bold"
git config --global color.diff.commit     "yellow bold"
git config --global color.diff.old        "red bold"
git config --global color.diff.new        "green bold"
git config --global color.diff.whitespace "red reverse"

使用:git diff --color | diff-so-fancy